package top.i51213.fastaction.action;

import android.net.Uri;

import java.util.ArrayList;
import java.util.Collection;

public class Data {
    private final DataType dataType;
    private final ArrayList<Uri> uris;
    public Data(DataType dataType){
        this.dataType=dataType;
        uris=new ArrayList<>();
    }
    @SuppressWarnings("unused")
    public DataType getDataType() {
        return dataType;
    }

    /***
     *
     * @return A cloned array
     */
    @SuppressWarnings("unused")
    public ArrayList<Uri> getUris() {
        return new ArrayList<>(this.uris);
    }
    @SuppressWarnings("unused")
    public boolean addData(Data data){
        if(data.dataType!=dataType)return false;
        uris.addAll(data.uris);
        return true;
    }
    public boolean addData(DataType dataType,Uri uri){
        if(this.dataType!=dataType)return false;
        uris.add(uri);
        return true;
    }
    public boolean addData(DataType dataType, Collection<Uri> uri){
        if(this.dataType!=dataType)return false;
        uris.addAll(uri);
        return true;
    }
}
